/*
 * Factory.h
 *
 *  Created on: 10 nov. 2011
 *  Authors: bnoleau, cbourdieu, rlecrois
 */

#ifndef FACTORY_TEST_H_
#define FACTORY_TEST_H_

#include "../source/Graph.h"
#include "../source/Node.h"

#include "../source/factory/Factory.h"


class FactoryTest {
public:
	Graph* createGraph1();
	Graph* createGraph2();
	Graph* createGraph3();
	Graph* createGraph4();
	Graph* createGraph5();
	Graph* createGraph6();
	Graph* createGraph7();
	Graph* createGraph8();
	Graph* createGraph9();
	Graph* createGraph10();
	Graph* createGraph11();
	Graph* createGraph12();
	Graph* createGraph13();
	Graph* createTree1();
	Graph* createTree2();
	Graph* createTree3();
	Graph* createTree4();
	Graph* createTree5();
	Graph* createTree6();
	Graph* createTree7();

	static FactoryTest* getInstance();	
	~FactoryTest();

private:
	FactoryTest();	

	static FactoryTest *uniqueFactory;
	
	Factory *f;
	Graph *g;
};

#endif /* FACTORY_TEST_H_ */
